﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ExtServicio.Dominio;
using System.Data.SqlClient;

namespace ExtServicio.Persistencia
{
    public class TarjetaDAO : ConexionUtil
    {
        public Tarjeta getTarjeta(string entidad, string numeroTarjeta)
        {
            Tarjeta tarjeta = null;
            try
            {
                string query = "select * from DATOS where ENTIDAD_BANCARIA = '" + entidad + "' and NUMERO_TARJETA = '" + numeroTarjeta+"'";

                SqlCommand cmd = new SqlCommand(query, cnx);
                cnx.Open();

                using (SqlDataReader dr = cmd.ExecuteReader())
                {

                    while (dr.Read())
                    {
                        
                        if (!Convert.IsDBNull(dr["ID_DATO"]))
                        {
                            tarjeta = new Tarjeta();
                            tarjeta.ID_DATO = int.Parse(dr["ID_DATO"].ToString());
                            tarjeta.NOMBRE = dr["NOMBRE"].ToString();
                            tarjeta.CLIENTE = dr["CLIENTE"].ToString();
                            tarjeta.DNI = dr["DNI"].ToString();
                            tarjeta.TELEFONO = dr["TELEFONO"].ToString();
                            tarjeta.EMAIL = dr["EMAIL"].ToString();
                            tarjeta.ENTIDAD_BANCARIA = dr["ENTIDAD_BANCARIA"].ToString();
                            tarjeta.NUMERO_TARJETA = dr["NUMERO_TARJETA"].ToString();
                            tarjeta.FECHA_CADUCIDAD = Convert.ToDateTime(dr["FECHA_CADUCIDAD"].ToString());
                            
                        }
                    }

                }


            }
            catch (InvalidOperationException e)
            {
                throw new InvalidOperationException("Error de conexiones : " + e.Message);
            }
            finally
            {
                cnx.Close();
            }
            return tarjeta;
        }
    }
}